#基础镜像(用来构建镜像) FROM mcr.microsoft.com/dotnet/aspnet:6.0-bullseye-slim-arm32v7 AS base WORKDIR /app EXPOSE 80 ENV TZ=Asia/Shanghai CMD cp /usr/share/zoneinfo/Asia/Shanghai /usr/share/zoneinfo/Asia/Beijing CMD ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone #编译(临时镜像,主要用来编译发布项目) FROM mcr.microsoft.com/dotnet/sdk:6.0-alpine AS publish WORKDIR /src COPY . . WORKDIR /src/Host #RUN dotnet publish -c Release -o /app RUN dotnet publish -r debian-arm -c Release -o /app #构建镜像 FROM base AS final WORKDIR /app COPY --from=publish /app . CMD ["dotnet", "Host.dll"]